﻿using System;
using Common.Types;

namespace Common.Utils
{
    public class UrlBuilder
    {
        public static Uri ToUri(PlacesRequest request)
        {
            string url = "json?"
                .Append("location=", request.Location.SetEmptyIfNull().ToLowerInvariant())
                .Append("radius=", request.Radius.SetEmptyIfNull().ToLowerInvariant())
                .Append("types=", request.Types.SetEmptyIfNull().ToLowerInvariant())
                .Append("language=", request.Language.SetEmptyIfNull().ToLowerInvariant())
                .Append("name=", request.Name.SetEmptyIfNull().ToLowerInvariant())
                .Append("sensor=", request.Sensor.SetEmptyIfNull().ToLowerInvariant())
                .Append("key=", request.Key)
                .TrimEnd('&');

            return new Uri(url, UriKind.Relative);
        }
    }
}
